👥

HR Management System

Complete User Guide for WordPress Plugin

Version 1.1 | January 14, 2026

Table of Contents

  1. 1. Introduction
  2. 2. Getting Started
  3. 3. Admin Dashboard
  4. 4. Employee Management
  5. 5. Attendance Tracking
  6. 6. Task Management
  7. 7. Leave Management
  8. 8. Payroll Management
  9. 9. Daily Progress Reports
  10. 10. Company Policies
  11. 11. Reports & Analytics
  12. 12. Settings & Configuration
  13. 13. Employee Portal Guide
  14. 14. Branding & Logo Setup
  15. 15. Troubleshooting & FAQs

1. Introduction

Welcome to the HR Management System (HRMS) WordPress Plugin. This comprehensive solution helps organizations manage their human resources efficiently, including employee data, attendance tracking, leave management, task assignments, and more.

Key Features

👥 Employee Management

Complete employee profiles with contact info, positions, departments, and documents.

⏰ Attendance Tracking

Real-time check-in/check-out with IP restrictions and working hours calculation.

📋 Task Management

Assign, track, and manage tasks with due dates and status updates.

🏖️ Leave Management

Handle leave requests, approvals, and track leave balances.

📊 Reports & Analytics

Generate attendance, leave, and progress reports with export options.

📱 Employee Portal

Self-service portal for employees to manage their profiles and requests.

System Requirements

2. Getting Started

Installation

  1. Upload the Plugin
    Navigate to Plugins → Add New → Upload Plugin in your WordPress admin panel. Select the HR Management plugin ZIP file and click "Install Now".
  2. Activate the Plugin
    After installation, click "Activate Plugin". The plugin will automatically create necessary database tables and pages.
  3. Access the Dashboard
    Look for "HR Management" in your WordPress admin sidebar. Click it to access the main dashboard.
  4. Configure Settings
    Go to HR Management → Settings to configure notification emails, IP restrictions, and upload your company logo.
📌 Important Notes

The plugin automatically creates two pages during activation:

  • Employee Login - /employee-login/
  • Employee Portal - /employee-portal/

Share the login page URL with your employees for portal access.

3. Admin Dashboard

The Admin Dashboard provides a quick overview of your organization's HR metrics and recent activities.

Dashboard Overview

Widget Description
Total Employees Shows the count of all active employees in the system
Pending Tasks Number of tasks that are still pending completion
Completed Tasks Tasks completed this month
Team Members Quick access to recently added employees
Recent Tasks Latest task assignments and their status

Navigation Menu

The main navigation includes:

4. Employee Management

Manage all employee information from a central location.

Adding a New Employee

  1. Navigate to Employees
    Go to HR Management → Employees and click "Add Employee".
  2. Fill Personal Information
    Enter full name, email, phone number, and date of birth.
  3. Add Employment Details
    Set position, department, joining date, and monthly salary.
  4. Configure Leave Settings
    Set number of allowed leaves, leave applicability, and probation period.
  5. Assign Salary (Optional)
    Enter the starting salary for the employee. This can be further detailed in the Payroll module.
  6. Create Login Credentials
    Enter username and password for employee portal access.
  7. Upload Photo (Optional)
    Add a profile photo for the employee.
  8. Save Employee
    Click "Add Employee" to save the record.

Employee Fields Reference

Field Required Description
Full Name Yes Employee's complete name
Email Yes Official email address
Phone No Contact number
Position Yes Job title/designation
Department Yes Department assignment
Joining Date Yes Employment start date
Salary No Monthly salary amount (base)
Leaves Allowed No Annual leave quota
Username Yes Portal login username
Password Yes Portal login password
💡 Pagination

To ensure fast performance with large teams, the employee list is paginated. Use the navigation controls at the bottom of the table to switch between pages.

Editing Employee Information

To edit an employee's information:

  1. Navigate to the Employees list
  2. Click the "Edit" button on the employee row
  3. Modify the required fields in the modal
  4. Click "Update Employee" to save changes

Viewing Employee Profile

Click on an employee's name or the "View" button to see their complete profile, including:

5. Attendance Tracking

Monitor employee attendance with real-time check-in/check-out functionality.

Viewing Attendance Records

Navigate to HR Management → Attendance to view all attendance records.

Filter Options

Attendance Status Types

Status Description
Present Employee checked in and worked for the day
Absent No attendance record for the day
Completed Employee has checked out for the day

IP Restriction

Configure IP restrictions in Settings to ensure employees can only check in from approved locations (e.g., office network).

💡 Tip

The system automatically calculates working hours based on check-in and check-out times. Late arrivals and early departures are tracked for reporting purposes.

6. Task Management

Assign, track, and manage tasks across your team.

Creating a New Task

  1. Navigate to Tasks
    Go to HR Management → Assigned Tasks.
  2. Click "Add New Task"
    Open the task creation form.
  3. Fill Task Details
    • Title - Brief task name
    • Description - Detailed instructions
    • Assigned To - Select employee
    • Due Date - Task deadline
  4. Save Task
    Click "Add Task" to create and notify the employee.

Task Statuses

Status Description Action
Pending Task is assigned but not started Waiting for employee action
In Progress Employee is working on the task Monitor progress reports
Completed Task has been finished Review and close

Managing Tasks

📌 Notifications

Employees receive automatic notifications when tasks are assigned to them. They can view and update task progress from the Employee Portal.

7. Leave Management

Handle employee leave requests efficiently with the leave management module.

Leave Request Workflow

  1. Employee Submits Request
    Through the Employee Portal, the employee selects leave type, dates, and provides a reason.
  2. Admin Reviews Request
    Admin receives notification and reviews the request in HR Management → Leave Management.
  3. Approve or Reject
    Admin can approve, reject, or request more information.
  4. Employee Notification
    Employee is notified of the decision via the portal.

Leave Types

Type Description
Annual Leave Regular vacation/paid time off
Sick Leave Medical/health-related absence
Personal Leave Personal matters requiring time off
Other Any other type of leave

Processing Leave Requests

  1. Go to HR Management → Leave Management
  2. Filter by "Pending" status to see new requests
  3. Review the leave details and dates
  4. Click "Approve" or "Reject"
  5. Add optional remarks for the employee
⚠️ Important

Make sure to configure each employee's leave allowance in their profile to enable proper leave balance tracking.

8. Payroll Management

Manage employee salaries, allowances, and generate monthly payslips with the integrated Payroll module.

Salary Structures

Define a custom salary structure for each employee to automate payroll calculations.

  1. Navigate to Salary Structures
    Go to HR Management → Payroll → Salary Structures.
  2. Configure Earnings
    Add Basic Salary and various allowances (e.g., Medical, Fuel, Travel, Performance Bonus).
  3. Configure Deductions
    Enter deductions like Income Tax, Health Insurance, or Provident Fund.
  4. Save Structure
    Click "Save Salary Structure" to apply it to the employee.

Generating Monthly Payroll

  1. Access Payroll Generation
    Go to HR Management → Payroll → Generate Payroll.
  2. Select Month & Year
    Choose the period for which you want to process salaries.
  3. Review Calculations
    The system automatically calculates Net Salary based on the defined structure.
  4. Process Payroll
    Click "Generate Payroll" to finalize and create payslips for selected employees.

Payslips & History

Feature Description
View Payslip Generate a detailed PDF-style payslip for any processed month.
Payroll Status Track "Pending" vs "Paid" status for monthly salaries.
Delete Record Option to remove or re-generate payroll records if needed.
💡 Note

Net Salary = (Basic + Allowances) - Deductions. All calculations are handled automatically once the salary structure is saved.

9. Daily Progress Reports

Track daily work submissions from employees.

How It Works

Employees submit their daily progress through the Employee Portal, documenting:

Viewing Progress Reports

  1. Navigate to HR Management → Daily Progress
  2. Use filters to select date range and employees
  3. Review submitted reports in the table view
  4. Click on a report to see full details

Admin Comments

Administrators can add comments to progress reports for feedback or clarification. These comments are visible to the employee in their portal.

Email Notifications

Configure notification emails in Settings to receive daily summary emails of all progress reports submitted.

10. Company Policies

Manage and distribute company policies to all employees.

Creating a Policy

  1. Navigate to Policies
    Go to HR Management → Company Policies.
  2. Click "Add New Policy"
    Open the policy creation form.
  3. Enter Policy Details
    • Title - Policy name
    • Category - HR, IT, Operations, etc.
    • Description - Full policy content
    • Effective Date - When it takes effect
  4. Upload Attachment (Optional)
    Attach PDF or DOC files for detailed policy documents.
  5. Set Status
    Choose "Published" to make it visible to employees.
  6. Save Policy
    Click "Add Policy" to save and publish.

Policy Categories

Employee Access

Published policies are automatically visible to all employees in their portal under the "Company Policies" section. Employees can read policies and download attachments.

11. Reports & Analytics

Generate comprehensive reports for analysis and record-keeping.

Available Reports

Report Type Description Export Options
Attendance Report Daily/monthly attendance statistics CSV, PDF
Leave Report Leave requests and balances CSV, PDF
Task Report Task completion statistics CSV
Progress Report Daily progress summaries CSV

Generating Reports

  1. Go to HR Management → Reports
  2. Select the report type (Attendance, Leave, etc.)
  3. Set date range and other filters
  4. Click "Generate Report"
  5. View results or export as needed

Exporting Data

12. Settings & Configuration

Configure plugin options and security settings.

General Settings

Notification Emails

Enter comma-separated email addresses to receive system notifications:

Company Logo

Upload your company logo to brand the Employee Login page and Portal header. Recommended size: 200x60 pixels.

IP Restrictions

The IP Address Configuration module allows you to restrict attendance check-ins to authorized locations only.

Security Settings

The Security tab provides an audit log of all system activities:

💡 Security Best Practices
  • Regularly review the security log
  • Enable IP restrictions for attendance
  • Use strong passwords for employee accounts
  • Regularly backup your WordPress database

13. Employee Portal Guide

The Employee Portal is a self-service interface for employees to manage their work-related activities.

Accessing the Portal

  1. Navigate to yoursite.com/employee-login/
  2. Enter username and password provided by HR
  3. Click "Sign In" to access the portal

Portal Features

Dashboard

My Tasks

Daily Progress

Leave Requests

Company Policies

My Payroll

My Profile

Notifications

14. Branding & Logo Setup

Customize the plugin appearance with your company branding.

Uploading Your Company Logo

  1. Navigate to Settings
    Go to HR Management → Settings → General.
  2. Find Company Logo Section
    Scroll down to the "Company Logo" field.
  3. Click Upload Logo
    Click the "Upload Logo" button to open the media library.
  4. Select or Upload Image
    Choose an existing image or upload a new one. Click "Use this logo".
  5. Save Changes
    Click "Save Changes" to apply the logo.

Logo Requirements

Specification Recommendation
Format PNG, JPG, or SVG
Size 200x60 pixels (max)
Background Transparent (PNG) preferred
File Size Under 100KB for best performance

Where the Logo Appears

Removing the Logo

To remove the logo and revert to the default text, click "Remove Logo" in the Settings page and save changes.

15. Troubleshooting & FAQs

Common Issues

❓ Employee can't log in to the portal

❓ Attendance check-in not working

❓ Notifications not sending

❓ Logo not displaying

Frequently Asked Questions

Q: Can I import existing employee data?

A: Currently, the plugin requires manual entry. However, you can use WordPress database tools to bulk import data directly into the database tables.

Q: Is the data secure?

A: Yes, the plugin uses WordPress security best practices including nonce verification, capability checks, and data sanitization.

Q: Can employees change their passwords?

A: Currently, password changes must be done through the admin panel. Employees should contact HR to request a password change.

Q: Does the plugin work with any WordPress theme?

A: Yes, the plugin is designed to work independently of your theme. The Employee Portal uses its own styling.

Q: How do I backup my HR data?

A: Regular WordPress database backups will include all HR Management data. The plugin uses custom database tables prefixed with hrm_.

Getting Support

For additional support:

📌 Database Tables

The plugin creates the following tables:

  • wp_hrm_attendance - Attendance records
  • wp_hrm_tasks - Task assignments
  • wp_hrm_daily_progress - Progress reports
  • wp_hrm_leave - Leave requests
  • wp_hrm_notifications - System notifications
  • wp_hrm_policies - Company policies
  • wp_hrm_salary_structures - Employee salary configurations
  • wp_hrm_payroll - Processed monthly payroll records
  • wp_hrm_security_logs - Security audit log